package com.zzuli.yxy.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zzuli.yxy.entity.Album;
import com.zzuli.yxy.entity.Singer;
import com.zzuli.yxy.entity.Song;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @auther pony
 * @create 2023-04-04 21:25
 */
@Mapper
public interface SingerMapper extends BaseMapper<Singer> {
    /**
     * 为 歌手添加专辑
     * @param singerId 待添加的歌曲id
     * @param albumId 添加的专辑id
     * @return
     */
    Integer addAlbumForSinger(Integer singerId, Integer albumId);

    /**
     * 根据歌手Id，查询 歌手的专辑信息
     * @param singerId 歌手id
     * @return 专辑信息
     */
    List<Album> selectAlbumBySingerId(Integer singerId);

    /**
     * 根据歌手Id，查询 歌手的歌曲信息
     * @param singerId 歌手id
     * @return 专辑信息
     */
    List<Song> selectSongBySingerId(Integer singerId);

    /**
     * 根据歌手id，删除 歌手、歌曲关联信息
     * @return
     */
    Integer deleteSongBySingerId(Integer singerId);

    /**
     * 根据歌手id，删除 歌手、专辑关联信息
     * @return
     */
    Integer deleteAlbumBySingerId(Integer singerId);

//    void addAlbumForSong(Integer songId, Integer albumId);
}
